307 词
家里的路由器变砖了(具体原因不清楚) 指示灯由蓝色常亮变成橙色常亮,对于家用路由器这种消费电子产品,一般重启一下能解决90%的故障 但心血来潮想试一下给它刷个机 型号是这个: 刷机需要一根网线,PC,以及变砖的路由器 步骤如下: 在网址MiWiFi中找到刷机软件与对应型号的ROM固件 关闭PC的防火墙,将网线连接至路由器的LAN口,本型号WAN与LAN口二合一了,随便找个口插上就行 打开刷机软件并载入对应的固件 用工具按住路由器的reset键后通电源,这一步非常像之前给单片机内部flash进行ISP下载程序的步骤,因此感觉很熟悉 待指示灯闪烁后松开reset键,固件开始下载 路由器变为蓝灯闪烁,此时已经刷机完成,当新路由器用就行
1.8k 词
UART(Universal Asynchronous Receiver/Transmitter)是一种串行通信协议,在嵌入式系统和微控制器间数据传输中发挥着核心作用。UART协议通过异步方式传输数据,不依赖于共享时钟信号,简化了通信线路的需求。每次传输包括起始位、数据位、可选的奇偶校验位以及停止位,这种结构支持从简单的传感器到复杂的处理器之间的可靠数据交换。 其重要性还体现在其广泛的兼容性和低成本实现上。它可以通过简单的两线(TX和RX)接口实现全双工通信,极大地降低了系统的硬件复杂性。此外,UART通信协议可以适应不同的波特率设置,使其能够灵活地调整以匹配特定应用的速度要求。在许多工业和消费电子产品中,UART仍然是实现可靠串行通信的首选技术,尤其在资源受限的环境中显示出其高效和经济的优势。(以上均为GPT生成) 在进行传感器测试时,常用到UART,这里mark一下自己常用的HAL库函数封装,免得后续一直翻之前的程序 函数需要用到的全局变量如下: char send[20] = {0}; //传输用字符数组,储存字符串 uint8_t rx_b...
1.8k 词
在使用Img2LCD取模软件和ST7735S驱动IC控制LCD时,发现API中显示图片的函数调用后显示异常 原函数: void ST7735_DrawImage(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t* data) { if((x >= ST7735_WIDTH) || (y >= ST7735_HEIGHT)) return; if((x + w - 1) >= ST7735_WIDTH) return; if((y + h - 1) >= ST7735_HEIGHT) return; ST7735_Select(); ST7735_SetAddressWindow(x, y, x+w-1, y+h-1); ST7735_WriteData((uint8_t*)data, sizeof(uint16_t)*w*h); ST7735_Unselect(); } 输入数据要求16位rgb565格式图片,与Img2LCD...